import request from '@/utils/request'

// 查询仓库列表
export function listWs(query) {
  return request({
    url: '/ck/setup/findAll_ws/',
    method: 'post',
    params: query
  })
}

// 查询仓库的 库区列表
export function listSls(query) {
  return request({
    url: '/ck/setup/findAll_sls/',
    method: 'post',
    params: query
  })
}


// 查询库区的 库位列表
export function listSas(query) {
  return request({
    url: '/ck/setup/findAll_sas/',
    method: 'post',
    params: query
  })
}

// 自动编码
export function getNumber(code) {
  return request({
    url: '/ck/setup/getNumber/'+code,
    method: 'get'
  })
}

/**
 * 批量删除仓库
 * @param {Array<number>} ids - 仓库ID列表
 * @returns {Promise}
 */
export function deleteWarehouseBatch(ids) {
  return request({
    url: '/ck/setup/deleteWarehouseBatch',
    method: 'post',
    data: ids
  })
}

/**
 * 批量删除库区
 * @param {Array<number>} ids - 库区ID列表
 * @returns {Promise}
 */
export function deleteLocationBatch(ids) {
  return request({
    url: '/ck/setup/deleteLocationBatch',
    method: 'post',
    data: ids
  })
}

/**
 * 批量删除库位
 * @param {Array<number>} ids - 库位ID列表
 * @returns {Promise}
 */
export function deleteAreaBatch(ids) {
  return request({
    url: '/ck/setup/deleteAreaBatch',
    method: 'post',
    data: ids
  })
}

// 新增/修改 仓库
export function saveWs(query) {
  return request({
    url: '/ck/setup/save_ws/',
    method: 'post',
    data: query
  })
}

// 新增/修改 库区
export function saveSls(query) {
  return request({
    url: '/ck/setup/save_sls/',
    method: 'post',
    data: query
  })
}

// 新增/修改 库位
export function saveSas(query) {
  return request({
    url: '/ck/setup/save_sas/',
    method: 'post',
    data: query
  })
}

//查询所有单位
export function findUnit() {
  return request({
    url: '/ck/setup/findUnit/',
    method: 'post'
  })
}

// 修改仓库冻结状态
export function updateFrozen(query) {
  return request({
    url: '/ck/setup/updateFrozen/',
    method: 'post',
    params: query
  })
}

// 查询仓库-库区-库位 下拉框使用
export function selectWarehouse() {
  return request({
    url: '/ck/setup/selectWarehouse_w_l_a/',
    method: 'post'
  })
}



